#!/bin/sh
##$()---------------
#echo the current dir is $PWD     #环境变量
#echo the current users are $(who)  #引用外部shell命令
#echo the current ls: $(ls)


##$(())--------------
#x=0
#while [ "$x" -ne 10 ]; do
#    echo $x
#    x=$(($x+1))  #$(())表达式求赋给x
#done

##=-------------------
#foo=fred
#echo $foo

##${}-------------------
#for i in 1 2 3
#do
#    $(touch ${i}_tmp)  #${}取得i的值，和tem组合一起然后通过外部命令新建该文件
#done

## unset & :----------------------
#unset foo #去掉foo赋值
#echo ${foo:-bar}  #输出bar
#
#foo=fud
#echo ${foo:-bar}  #输出fud,:是null command,就是不做任何事情,如果var设置了一个值  就保留如果没值,设置成value

## # ## %% %-------------------------
#foo=/usr/bin/X11/startx
#echo ${foo#*/} #输出usr/bin/X11/startx。从头开始删除第一个*/
#echo ${foo##*/} #输出startx。从头开始删除最长一个*/
#
#bar=/usr/local/etc/local/networks
#echo ${bar%local*} #输出/usr/local/etc/。从尾开始删除第一个local*
#echo ${bar%%local*} #输出/usr/。从尾开始删除最长的local*


##set -o & !! & <<--------------
#set -o verbose  #设置输出前把命令打印出来，前回显。
#cat <<!TIANYA!  #!string!用于给前面的命令输入参数。陪上cat就可以输出一大段文字，用于打印sh说明比较方便
#hello
#this is a here
#document
#!TIANYA!
#set +o verbose #前回显结束。xtrace是后回显

#ed test.txt <<!test!
#3
#d
#.,\$s/is/was
#w
#q
#!test!

##gdialog-------------------
##用于调用界面，例如消息盒子等。需要界面支持，如gdialog等。
#gdialog --title "check me" --checklist "pick" 15 25 3 1 "one" "off" 2 "two" "on" 3 "three" "off"


exit 0
